package com.shimao.celnet.payment.mapper;

import com.shimao.celnet.payment.form.PPayInfoForm;
import com.shimao.celnet.payment.model.PPay;
import com.shimao.celnet.payment.util.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface PPayMapper extends MyMapper<PPay> {

    /**
     * 支付日报列表 取得所有
     * @return pMap
     */
    List<PPayInfoForm> selectInfo(Map pMap);

    /**
     * 支付记录分页
     * @return pMap
     */
    List<PPayInfoForm> selectPageInfo(Map pMap);

    /**
     * 根据外部系统只支付id，进行去重复删除支付记录和支付明细
     * @param payId，外部系统只支付id
     * @return
     */
    boolean batchDeleteEmps(@Param("payId") String payId, @Param("estateId") String estateId, @Param("createDate") String createDate);

    /**
     * 外部系统获取支付日报列表 取得所有
     * @return pMap
     */
    List<PPayInfoForm> selectInfo1(Map<String, Object> pMap);

    /**
     * 批量插入记录
     * @return
     */
    void saveByList(@Param("saveList")List<PPay> saveList);
}